package com.whsxt.code;

/**
 * @author CodeYang
 * @Description 可乐问题:---经典例题
 * 4.给20块钱买可乐，每瓶可乐3块钱，喝完之后退瓶子可以换回1块钱，问最多可以喝到多少瓶可乐。
 * @Date 2020/12/6 23:30
 */
public class ColaNumber {

    public static void main(String[] args) {
        // 总金额
        int money = 20;
        // 可乐单价
        int price = 3;
        // 表示每一次购买可乐瓶数
        int number = 0;
        // 表示每次购买完可乐后,剩余的金额
        int moneyChange = 0;
        // 最终购买可乐的总数和
        int sum =0;

        // 使用循环来计算购买可乐的总数
        // 如果金额 大于可乐 单价
        while (money >= price) {
            // 购买可乐数
            number = money / price;
            // 购买后的剩下的金额: = 原始金额 - 物品单价 * 物品数量
            moneyChange = money - price * number;
            // 根据规则 3 个数量的瓶子可以兑换一元钱: 那么兑换后的总金额也应该发生改变
            money = moneyChange + number;
            // 购买的可乐总和
            sum += number;

        }
        System.out.println("购买可乐的总数"+sum);
    }
}
